Back

Contents

Creating NFS mounts with extended attributes

Prerequisites

Kernel version >= 5.9 & nfsv4.

Procedure

[rob@fedora ~]$ uname -r
6.0.7-301.fc37.x86_64
[rob@fedora ~]$ cd /mnt/
[rob@fedora mnt]$ sudo mkdir nfs_test
[rob@fedora mnt]$ sudo chmod o+w nfs_test/
[rob@fedora mnt]$ sudo vim /etc/exports
[rob@fedora tmp_mount]$ cat /etc/exports
/mnt/nfs_test *(rw)

[rob@fedora mnt]$ sudo dnf install -y nfs-utils
Fedora 37 - x86_64                                                                              7.7 MB/s |  82 MB     00:10    
Fedora 37 openh264 (From Cisco) - x86_64                                                        2.4 kB/s | 2.5 kB     00:01    
Fedora Modular 37 - x86_64                                                                      3.8 MB/s | 3.8 MB     00:01    
Fedora 37 - x86_64 - Updates                                                                     13 MB/s |  23 MB     00:01    
Fedora Modular 37 - x86_64 - Updates                                                            3.2 MB/s | 2.9 MB     00:00    
Package nfs-utils-1:2.6.2-1.rc2.fc37.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[rob@fedora mnt]$ sudo systemctl enable nfs-server.service
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.
[rob@fedora mnt]$ sudo systemctl start nfs-server.service
[rob@fedora mnt]$ sudo exportfs -a
[rob@fedora mnt]$ sudo systemctl restart nfs-server.service
[rob@fedora mnt]$ cd /tmp/
[rob@fedora tmp]$ sudo mkdir tmp_mount
[rob@fedora tmp]$ ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.232  netmask 255.255.255.0  broadcast 192.168.1.255

[rob@fedora tmp]$ sudo mount -t nfs 192.168.1.232:/mnt/nfs_test /tmp/tmp_mount/
[rob@fedora tmp]$ mount | grep "nfs_test"
192.168.1.232:/mnt/nfs_test on /tmp/tmp_mount type nfs4 (rw,relatime,vers=4.2,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.232,local_lock=none,addr=192.168.1.232)
[rob@fedora tmp]$ cd tmp_mount/
[rob@fedora tmp_mount]$ touch a
[rob@fedora tmp_mount]$ setfattr -n "user.test" -v "value" a
[rob@fedora tmp_mount]$ getfattr a
/# file: a
user.test

Top